<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
    // 查找一个字符串里面出现次数最多的字符和次数
    var str = 'asdfasfdafadssdasdfdasfdasfdasfdasvasdasd';
    // 使用正则去实现
    /**
     * 1. 先让字符串有序（相同的部分排在一起）
     * 2. 相同的部分提取出来
     * 3. 在把每个相同的部分进行比较，得出次数出现最多的字符
     */
    var newStr = str.split('').sort().join('');
    console.log(newStr);
    var reg = /([a-z])\1{0,}/ig; // \1 代表是对第一个分组的引用,一般称之为捕获； {0, }代表是前面的字符出现0次或者是多次
    var maxCount = 0;
    var char = '';

    newStr.replace(reg, function ($0, $1) {
        console.log($0, $1);
        if ($0.length > maxCount) {
            maxCount = $0.length;
            char = $1;
        }
    });

    console.log(maxCount, char);


</script>

</html>
